#ifndef __GTK_PIZZA_H__
#define __GTK_PIZZA_H__

#ifdef __cplusplus
extern "C" {
#endif /* __cplusplus */

#include <gtk/gtkcontainer.h>

#define GTK_PIZZA(obj) GTK_CHECK_CAST (obj, gtk_pizza_get_type (), GtkPizza)
#define GTK_IS_PIZZA(obj) GTK_CHECK_TYPE (obj, gtk_pizza_get_type ())

typedef struct _GtkPizza  GtkPizza;

struct _GtkPizza {
  GtkContainer container;
  GList *children;
  guint m_xoffset;
  guint m_yoffset;
  GdkWindow *bin_window;
};

GtkType  gtk_pizza_get_type( void );
GtkWidget* gtk_pizza_new( void );
gint gtk_pizza_get_xoffset( GtkPizza *pizza );
gint gtk_pizza_get_yoffset( GtkPizza *pizza );
void gtk_pizza_set_xoffset( GtkPizza *pizza, gint xoffset );
void gtk_pizza_set_yoffset( GtkPizza *pizza, gint yoffset );
gint gtk_pizza_get_rtl_offset( GtkPizza *pizza );
void gtk_pizza_scroll( GtkPizza *pizza, gint dx, gint dy );
void gtk_pizza_put( GtkPizza *pizza, GtkWidget *widget, gint x, gint y, gint width, gint height );
void gtk_pizza_set_size( GtkPizza *pizza, GtkWidget *widget, gint x, gint y, gint width, gint height );
#ifdef __cplusplus
}
#endif /* __cplusplus */


#endif /* __GTK_PIZZA_H__ */
